package br.com.pizzaria.controller;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.pizzaria.model.Itens_Pedido;

@SuppressWarnings({"unchecked","rawtypes"})
@ManagedBean(name="beanItensPedido")
@SessionScoped
public class ItensPedidoBean implements IMetodos{
	
	Itens_Pedido itensPedido = null;
		
		public ItensPedidoBean(){
			itensPedido = new Itens_Pedido(); 
		}
		
		public Itens_Pedido getItens_Pedido() {
			return itensPedido;
		}

		public void setEmpresa(Itens_Pedido itensPedido) {
			this.itensPedido = itensPedido;
		}		

		@Override
		public boolean inserir() {
			DaoHelper dao = new DaoHelper(itensPedido);			
			return dao.inserir();
		}

		@Override
		public boolean alterar() {
			DaoHelper dao = new DaoHelper(itensPedido);			
			return dao.alterar();
		}

		@Override
		public boolean excluir() {
			DaoHelper dao = new DaoHelper(itensPedido);			
			return dao.excluir();
		}
		
		@Override
		public List<Itens_Pedido> getListar() {
				
			DaoHelper dao = new DaoHelper(itensPedido);
			
			List<Itens_Pedido> lista = new ArrayList<Itens_Pedido>();
			List<Itens_Pedido> listaRetorno = new ArrayList<Itens_Pedido>();
			
			lista = dao.getListar();
			
			for (Itens_Pedido itens : lista) {
				Itens_Pedido nLista = new Itens_Pedido();
			   		nLista.setCodigo(itens.getCodigo());
			   		nLista.setPedido(itens.getPedido());
					nLista.setProduto(itens.getProduto());
					nLista.setDesconto(itens.getDesconto());
					nLista.setValor_item(itens.getValor_item());
					listaRetorno.add(nLista);
				}
			return listaRetorno;
		}
}
